﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Obj;
using BLL;

public partial class AreaRestrita_Usuario : PageBase
{
    protected void Page_Load(object sender, EventArgs e)
    {
        ValidarUsuario();
        if (!Page.IsPostBack)
        {
            List<objUsuario> lista = new List<objUsuario>();
            BLLUsuario regra = new BLLUsuario();
            lista = regra.lstUsuario();
            gdvUsuario.DataSource = lista;
            gdvUsuario.DataBind();
        }
    }
    protected void btnNovo_Click(object sender, EventArgs e)
    {
        Response.Redirect("UsuarioForm.aspx", true);
    }
    protected void gdvUsuario_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            objUsuario Usuario = (objUsuario)e.Row.DataItem;
            ImageButton imgEditar = (ImageButton)e.Row.FindControl("imgEditar");
            imgEditar.CommandArgument = Usuario.UsuarioID.ToString();

            ImageButton imgExcluir = (ImageButton)e.Row.FindControl("imgExcluir");
            imgExcluir.CommandArgument = Usuario.UsuarioID.ToString();
        }
    }
    protected void gdvUsuario_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        if (e.CommandName == "Excluir")
        {
            BLLUsuario regra = new BLLUsuario();
            objUsuario usuario = new objUsuario(Convert.ToInt32(e.CommandArgument));
            regra.Save(usuario, action.DELETE);

            ScriptManager.RegisterClientScriptBlock(
            this,
            typeof(Page),
            "ToggleScript",
            "alert('Usuário excluído com sucesso!');window.location.href='Usuario.aspx'",
            true);
        }
        else if (e.CommandName == "Editar")
        {
            Session["UsuarioID"] = e.CommandArgument;
            Response.Redirect("UsuarioForm.aspx", true);
        }
    }
    protected void btnFiltrar_Click(object sender, EventArgs e)
    {
        List<objUsuario> lista = new List<objUsuario>();
        BLLUsuario regra = new BLLUsuario();
        objUsuario usuario = new objUsuario(txtNome.Text);
        lista = regra.lstUsuario(usuario);
        gdvUsuario.DataSource = lista;
        gdvUsuario.DataBind();

    }
}